﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using SIGERP_Entidades;
using SIGERP_Negocio;

namespace SIGERP_Presentacion
{
    public partial class frmSubtipoReclamoActualizar : Form
    {
        public frmSubtipoReclamoActualizar()
        {
            InitializeComponent();
        }

        public frmSubtipoReclamoActualizar(SubtipoReclamo st)
        {
            InitializeComponent();
            txtId.Text = st.Id.ToString();
            txtDescripcion.Text = st.Descripcion.ToString();
            if (st.Habilitado) cmbEstado.SelectedItem = "Habilitado";
            else cmbEstado.SelectedItem = "Deshabilitado";
            List<TipoReclamo> tipos = TiposReclamo.GetAll();
            foreach (TipoReclamo t in tipos)
            {
                cmbTipo.Items.Add(t);
                if(st.Tipo!=null)
                if (t.ID == st.Tipo.ID) cmbTipo.SelectedItem=t;            
            }
            List<Departamento> departamentos = Departamentos.buscarDepartamentos();
            foreach (Departamento d in departamentos)
            {
                cmbDepartamento.Items.Add(d);
                if (st.Departamento != null)
                    if (d.Id == st.Departamento.Id) cmbDepartamento.SelectedItem = d;
            }
        }
             
        private void frmSubtipoReclamoActualizar_Load(object sender, EventArgs e)
        {

        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            SubtipoReclamo st = new SubtipoReclamo();
            st.Id = Convert.ToInt32(txtId.Text);//_Instancia.ID;  
            st.Descripcion = txtDescripcion.Text.ToUpper();
            if (cmbEstado.SelectedItem.Equals("Habilitado")) st.Habilitado = true;
            else st.Habilitado = false;
            st.Tipo = (TipoReclamo)cmbTipo.SelectedItem;
            st.Departamento = (Departamento)cmbDepartamento.SelectedItem;
            SubtiposReclamo.actualizar(st);
            DialogResult = DialogResult.OK;

            Close();
        }
    }
}
